home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / answrbok / 6_11.lha / 6_11 / 6_11_c1.c < prev    next >
Text File  |  1993-08-08  |  553b  |  33 lines

  1. * Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
  2. * The C++ Answer Book */
  3. * Tony Hansen */
  4. * All rights reserved. */
  5. *
  6.    Constructors and destructor for type arbint.
  7. /
  8. include <arbint.h>
  9.  
  10. rbint::arbint()        // arbint x; or new arbint;
  11.  
  12.    p = new arep;
  13.    p->length = 1;
  14.    p->refcnt = 1;
  15.    p->value = new ARB_type[1];
  16.    p->value[0] = 0;
  17.  
  18.  
  19. rbint::arbint(arbint &x)   // arbint x = y;
  20.  
  21.    x.p->refcnt++;
  22.    p = x.p;
  23.  
  24.  
  25. rbint::~arbint()        // destructor or delete x;
  26.  
  27.    if (--p->refcnt == 0)
  28. {
  29. delete p->value;
  30. delete p;
  31. }
  32.  
  33.